package com.ccys.db.dto.userManagement;

import com.ccys.db.entity.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @program: WhiteCoat
 * @description: 医生接收Dto
 * @author: ZhangJingCan
 * @create: 2023-12-18 16:37
 **/

@Data
@ApiModel("医生接收Dto")
public class DoctorDto extends TblDoctor {

    @ApiModelProperty(value = "医生的获奖", name = "awards", example = "医生的获奖集合数据")
    private List<TblDoctorAwards> awards;

    @ApiModelProperty(value = "医生的教育经历", name = "educations", example = "医生的教育经历集合数据")
    private List<TblDoctorEducation> educations;

    @ApiModelProperty(value = "医生的证书", name = "certifications", example = "医生的证书集合数据")
    private List<TblDoctorCertifications> certifications;

    @ApiModelProperty(value = "医生的语言", name = "languages", example = "语言id使用,号拼接")
    private String languages;

    @ApiModelProperty(value = "医生可以在哪些诊所", name = "clinics", example = "诊所id使用,号拼接")
    private String clinics;

    @ApiModelProperty(value = "SP 医生设置 display 的问诊费用展示", name = "consultFeeApps", example = "SP 医生设置 display 的问诊费用展示集合数据")
    private List<TblDoctorConsultFeeApp> consultFeeApps;

    /**
     * 这个设置 - 单独提供一个接口删除某个专科医生的dropDown，如果新增医生 - 正常传值 - 如果修改(在编辑的时候新增了，新增的条数据和原有的差距为ID是否为空)
     */
    @ApiModelProperty(value = "SP 医生 dropDown 的价格设置", name = "consultFees", example = "SP 医生 dropDown 的价格设置")
    private List<TblDoctorConsultFee> consultFees;

    //TblDoctorSpecialisation
    @ApiModelProperty(value = "SP 医生 选择专科", name = "specialisations", example = "专科id使用,号拼接")
    private String specialisations;

    @ApiModelProperty(value = "诊所ID", name = "clinicId", example = "诊所ID")
    private String clinicId;

    @ApiModelProperty(value = "开始日期(时间戳)", name = "startCreateOn")
    private Long startCreateOn;

    @ApiModelProperty(value = "结束日期", name = "endCreateOn")
    private Long endCreateOn;

    @ApiModelProperty(value = "排序字段", name = "orderByStr")
    private String orderByStr;

    /**
     * 这个字段在医生info里面的标签页面搜索用
     */
    @ApiModelProperty(value = "名称",name = "memberName",example = "名称")
    private String memberName;

    /**
     * 这个字段在医生info里面的标签页面搜索用
     */
    @ApiModelProperty(value = "标签名称",name = "flagName",example = "标签名称")
    private String flagName;

    @ApiModelProperty(value = "name")
    private String name;


}
